package com.project.file.tool;

import com.project.bean.file.SaveFileOutDTO;
import lombok.extern.slf4j.Slf4j;

import java.io.InputStream;
import java.util.Objects;

/**
 * @author mengxj
 */
@Slf4j
public class EmptyFile extends BaseFile {

    private static EmptyFile instance;

    public static BaseFile getInstance(){
        if(Objects.isNull(instance)){
            synchronized (EmptyFile.class){
                if(Objects.isNull(instance)){
                    instance = new EmptyFile();
                }
            }
        }
        return instance;
    }

    @Override
    public boolean removeFile(String bucket, String objectName) {
        log.warn("当前未正确配置文件类型，无法使用 删除文件 功能，请正确配置 type.file参数(local minIo)");
        return false;
    }

    @Override
    public SaveFileOutDTO saveFile(String fileName, String bucket, InputStream is, String suffix) throws Exception {
        log.warn("当前未正确配置文件类型，无法使用 保存文件 功能，请正确配置 type.file参数(local minIo)");
        return null;
    }

    @Override
    public void download(String bucket, String objectName, String fileName) {
        log.warn("当前未正确配置文件类型，无法使用 下载文件 功能，请正确配置 type.file参数(local minIo)");
    }
}
